package mi.payment.settings;

import java.io.Serializable;

/**
 * @author Created by KenMa on 2017/7/25.
 */
public class QPSParamsSetting implements Serializable {

    // 新文件，无需适配任何内容，直接使用即可
    private static final long serialVersionUID = 6844367833812585778L;

    public static final String QPS_PARAMS_SETTINGS_KET = "QPSParamsSettingKey";

    private long qpsParamFF803A = 10;               // 闪卡当笔重刷处理时间 N3 默认值10秒
    private long qpsParamFF803C = 60;               // 闪卡记录可处理时间 N3 默认值60秒

    private boolean qpsParamNeedNoPswId = false;    // 非接快速业务标识 N1 终端使用此数据元作为是否开启非接快速功能的判断条件。1-启用;0-关闭
    private boolean qpsParamCDCVMId = false;        // CD CVM标识 N1 终端使用此数据元作为是否将卡片CD CVM执行情况作为免密的判断条件。1-启用;0-关闭
    private long qpsParamNeedNoPswLimit = 0;        // 非接快速业务（QPS）免密限额 N12 终端使用此数据元作为条件之一判断非接联机交易是否请求持卡人验证方法，默认值300元，精确至小数点后两位

    private boolean qpsParamNeedNoSignId = false;   // 免签标识 N1 终端使用此数据元作为是否支持交易凭证免签处理的判断条件 1， 启用;0，关闭
    private long qpsParamNeedNoSignLimit = 0;       // 免签限额 N12 终端使用此数据元作为判断交易凭证是否需要进行免签处理,默认值为300元，精确至小数点后两位

    private boolean qpsParamQpsTubeId = false;      // 非接交易通道开关 N1 0-优先联机借贷记;1-优先电子现金

    private boolean qpsParamBinAId = false;         // BIN表A标识 N1
    private String cardBinB;                        // 卡BIN B
    private boolean qpsParamBinBId = false;         // BIN表B标识 N1
    private String cardBinC;                        // 卡BIN C，在杉德通道中对应黑名单
    private boolean qpsParamBinCId = false;         // BIN表C标识N1 （黑名单）

    public long getQpsParamFF803A() {
        return qpsParamFF803A;
    }

    public void setQpsParamFF803A(long qpsParamFF803A) {
        this.qpsParamFF803A = qpsParamFF803A;
    }

    public long getQpsParamFF803C() {
        return qpsParamFF803C;
    }

    public void setQpsParamFF803C(long qpsParamFF803C) {
        this.qpsParamFF803C = qpsParamFF803C;
    }

    public boolean isQpsParamNeedNoPswId() {
        return qpsParamNeedNoPswId;
    }


    public void setQpsParamNeedNoPswId(boolean qpsParamNeedNoPswId) {
        this.qpsParamNeedNoPswId = qpsParamNeedNoPswId;
    }

    public boolean isQpsParamBinAId() {
        return qpsParamBinAId;
    }

    public void setQpsParamBinAId(boolean qpsParamBinAId) {
        this.qpsParamBinAId = qpsParamBinAId;
    }

    public boolean isQpsParamBinBId() {
        return qpsParamBinBId;
    }

    public void setQpsParamBinBId(boolean qpsParamBinBId) {
        this.qpsParamBinBId = qpsParamBinBId;
    }

    public boolean isQpsParamCDCVMId() {
        return qpsParamCDCVMId;
    }

    public void setQpsParamCDCVMId(boolean qpsParamCDCVMId) {
        this.qpsParamCDCVMId = qpsParamCDCVMId;
    }

    public long getQpsParamNeedNoPswLimit() {
        return qpsParamNeedNoPswLimit;
    }

    public void setQpsParamNeedNoPswLimit(long qpsParamNeedNoPswLimit) {
        this.qpsParamNeedNoPswLimit = qpsParamNeedNoPswLimit;
    }

    public long getQpsParamNeedNoSignLimit() {
        return qpsParamNeedNoSignLimit;
    }

    public void setQpsParamNeedNoSignLimit(long qpsParamNeedNoSignLimit) {
        this.qpsParamNeedNoSignLimit = qpsParamNeedNoSignLimit;
    }

    public boolean isQpsParamNeedNoSignId() {
        return qpsParamNeedNoSignId;
    }

    public void setQpsParamNeedNoSignId(boolean qpsParamNeedNoSignId) {
        this.qpsParamNeedNoSignId = qpsParamNeedNoSignId;
    }

    public boolean isQpsParamQpsTubeId() {
        return qpsParamQpsTubeId;
    }

    public void setQpsParamQpsTubeId(boolean qpsParamQpsTubeId) {
        this.qpsParamQpsTubeId = qpsParamQpsTubeId;
    }

    public String getCardBinB() {
        return cardBinB;
    }

    public void setCardBinB(String cardBinB) {
        this.cardBinB = cardBinB;
    }

    public String getCardBinC() {
        return cardBinC;
    }

    public void setCardBinC(String cardBinC) {
        this.cardBinC = cardBinC;
    }

    public boolean isQpsParamBinCId() {
        return qpsParamBinCId;
    }

    public void setQpsParamBinCId(boolean qpsParamBinCId) {
        this.qpsParamBinCId = qpsParamBinCId;
    }

}
